public class TestPerson2 {
    public static void main(String[] args) {
        Person2.setTotalPerson(3);

        Person2 person2=new Person2();
        person2.getTotal();

    }
}

class Person2{
    private int id;
    private static int total=0;
//    1、静态方法只能访问静态成员和静态方法，
//    2、非静态方法能访问所有的成员和方法，
//    3、需要遵守访问修饰符的权限规则
    public static void setTotalPerson(int total){
//        total=total;
        Person2.total=total;
    }
    public Person2(){
        total++;
        id=total;
    }
    public void getTotal(){
        System.out.println(Person2.total);
    }
}
